# 定义
# 方法一
# 类实例化方法，定义空元组，通常不会被使用，因为，元组不能修改，定义一个空元组没有意义
tuple1=tuple()
print(type(tuple1),tuple)
# 方法二：直接使用()进行定义
tuple2=(1,2,3,4,5,6)
print(tuple2)

# 类型转换
tuple3=tuple([1,2,3,4,5])
print(tuple3)
tuple4=tuple('dasdas')
print(tuple4)
print('--------')

# 元组的组包（pack）
apha=1,2
print(type(apha))

# 利用元组的组包和拆包特性交换两个变量的值
a=10
b=20
c=b,a#组包：相当于 c=tuple(b,a)
print(c)# (20,10)
# 拆包
a,b=c
print(a,b)#a=20,b=10 可以看到a与b交换了数值

z,j=100,200
z,j=j,z #相当于 z,j=tuple(j,z);而元组中初始j=200,z=100,最终在拆包时交换了数值
print(z,j)
